﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class OmandiOsadTypeV4 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandiOsadTypeV4 {
        
        private string @__tegevus;
        
        private string @__liik;
        
        private decimal @__sissemaksuSumma;
        
        private string @__sissemaksuValuuta;
        
        private string @__omandiliik;
        
        private System.Int32? @__hyLiikmesusNumber;
        
        private System.Decimal? @__hyLiikmesusPindala;
        
        private System.Int32? @__hyLiikmesusMaksumaarLugeja;
        
        private System.Int32? @__hyLiikmesusMaksumaarNimetaja;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4> @__isikud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsaKitsendusedTypeV4> @__osaKitsendused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsaKitsendusedTypeV4>();
        
        public OmandiOsadTypeV4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public OmandiOsadTypeV4(string @tegevus, string @liik, decimal @sissemaksuSumma, string @sissemaksuValuuta, string @omandiliik, System.Int32? @hyLiikmesusNumber, System.Decimal? @hyLiikmesusPindala, System.Int32? @hyLiikmesusMaksumaarLugeja, System.Int32? @hyLiikmesusMaksumaarNimetaja, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4> @isikud, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsaKitsendusedTypeV4> @osaKitsendused) {
            this.@__tegevus = @tegevus;
            this.@__liik = @liik;
            this.@__sissemaksuSumma = @sissemaksuSumma;
            this.@__sissemaksuValuuta = @sissemaksuValuuta;
            this.@__omandiliik = @omandiliik;
            this.@__hyLiikmesusNumber = @hyLiikmesusNumber;
            this.@__hyLiikmesusPindala = @hyLiikmesusPindala;
            this.@__hyLiikmesusMaksumaarLugeja = @hyLiikmesusMaksumaarLugeja;
            this.@__hyLiikmesusMaksumaarNimetaja = @hyLiikmesusMaksumaarNimetaja;
            this.@__isikud = @isikud;
            this.@__osaKitsendused = @osaKitsendused;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public OmandiOsadTypeV4(string @tegevus, string @liik, decimal @sissemaksuSumma, string @sissemaksuValuuta, string @omandiliik) {
            this.@__tegevus = @tegevus;
            this.@__liik = @liik;
            this.@__sissemaksuSumma = @sissemaksuSumma;
            this.@__sissemaksuValuuta = @sissemaksuValuuta;
            this.@__omandiliik = @omandiliik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected OmandiOsadTypeV4(IOmandiOsadTypeV4 @omandiOsadTypeV4) {
            this.@__tegevus = @omandiOsadTypeV4.Tegevus;
            this.@__liik = @omandiOsadTypeV4.Liik;
            this.@__sissemaksuSumma = @omandiOsadTypeV4.SissemaksuSumma;
            this.@__sissemaksuValuuta = @omandiOsadTypeV4.SissemaksuValuuta;
            this.@__omandiliik = @omandiOsadTypeV4.Omandiliik;
            this.@__hyLiikmesusNumber = @omandiOsadTypeV4.HyLiikmesusNumber;
            this.@__hyLiikmesusPindala = @omandiOsadTypeV4.HyLiikmesusPindala;
            this.@__hyLiikmesusMaksumaarLugeja = @omandiOsadTypeV4.HyLiikmesusMaksumaarLugeja;
            this.@__hyLiikmesusMaksumaarNimetaja = @omandiOsadTypeV4.HyLiikmesusMaksumaarNimetaja;
            this.@__isikud = @omandiOsadTypeV4.Isikud;
            this.@__osaKitsendused = @omandiOsadTypeV4.OsaKitsendused;
        }
        
        public virtual string Tegevus {
            get {
                return this.@__tegevus;
            }
            set {
                this.@__tegevus = value;
            }
        }
        
        public virtual string Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
        
        public virtual decimal SissemaksuSumma {
            get {
                return this.@__sissemaksuSumma;
            }
            set {
                this.@__sissemaksuSumma = value;
            }
        }
        
        public virtual string SissemaksuValuuta {
            get {
                return this.@__sissemaksuValuuta;
            }
            set {
                this.@__sissemaksuValuuta = value;
            }
        }
        
        public virtual string Omandiliik {
            get {
                return this.@__omandiliik;
            }
            set {
                this.@__omandiliik = value;
            }
        }
        
        public virtual System.Int32? HyLiikmesusNumber {
            get {
                return this.@__hyLiikmesusNumber;
            }
            set {
                this.@__hyLiikmesusNumber = value;
            }
        }
        
        public virtual System.Decimal? HyLiikmesusPindala {
            get {
                return this.@__hyLiikmesusPindala;
            }
            set {
                this.@__hyLiikmesusPindala = value;
            }
        }
        
        public virtual System.Int32? HyLiikmesusMaksumaarLugeja {
            get {
                return this.@__hyLiikmesusMaksumaarLugeja;
            }
            set {
                this.@__hyLiikmesusMaksumaarLugeja = value;
            }
        }
        
        public virtual System.Int32? HyLiikmesusMaksumaarNimetaja {
            get {
                return this.@__hyLiikmesusMaksumaarNimetaja;
            }
            set {
                this.@__hyLiikmesusMaksumaarNimetaja = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4> Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOsaKitsendusedTypeV4> OsaKitsendused {
            get {
                return this.@__osaKitsendused;
            }
            set {
                this.@__osaKitsendused = value;
            }
        }
    }
}
